
原版游戏并没有真正的镜子指令。
很多新手玩家一上来就搜索“镜子指令”以为有类似“/give @p mirror”这样的东西。实际上Mojang从未添加过镜子方块或物品。但别失望资深玩家都知道可以用命令方块和指令组合实现镜子效果。最基础的做法是使用玩家头颅和盔甲架加上一些巧妙的坐标运算。下面我会从简单到复杂逐步讲解。
静态镜子的制作方法其实很简单。
最简单的镜子就是让一个盔甲架戴上你的玩家头颅并让它面朝你。使用的指令是“/summon minecraft:armor_stand ~ ~1 ~ {ShowArms:1,NoGravity:1,Small:1,Pose:{RightArm:[0f,0f,0f]}}”然后在盔甲架的头部槽位放入一个写有你的名字的玩家头颅。不过要获得自己的头颅可以用“/give @p minecraft:player_head{SkullOwner:你的名字}”。把头颅对准盔甲架右键放上去就完成了。但这样只是静态的不会跟随你移动。
动态镜像的指令核心是追踪玩家位置。
想要镜子里的影像跟着你动就需要用到“/execute”和“/teleport”指令。比如在命令方块中循环执行“/execute as @p at @s run tp @e[type=armor_stand,tag=mirror] ~ ~ ~”但这会让盔甲架直接传送到你的位置而不是镜像位置。正确的做法是计算对称点。假设你想让镜子在X轴上反射那么需要把玩家的X坐标取反后再赋值给盔甲架。这需要用“/scoreboard”或者“/data modify”配合运算。这里提供一个基础方案:创建两个记分板然后用“/function”或连续命令方块链实现。对于多数玩家来说最省事的方式是使用现成的数据包或模组。
利用结构方块也能建造完美镜子房间。
另一种经典玩法是建造一个镜面房间。在房间正中间放置一个结构方块将你的角色模型保存为结构然后镜像加载到对面。但这样需要每次更新。更聪明的方法是使用命令方块定期复制你的位置并翻转。很多服务器里的“镜子传送门”就是这样做的。具体指令涉及“/clone”和坐标转换。例如“/clone x1 y1 z1 x2 y2 z2 x3 y3 z3 mirrored”其中mirrored参数可以实现镜像复制。但注意这只能复制方块无法复制玩家实体本身所以更适合做背景镜。
实况玩家皮肤的镜像技巧需要更细致的设计。
如果想看到自己完整的角色最简单的方法是让一个其他玩家穿上你的皮肤站在对面但单机下做不到。使用盔甲架配合玩家头颅可以模拟头部但身体和四肢怎么办。老玩家会使用几个盔甲架分别代表身体各部分或者用“/summon”命令生成一个带有玩家完整模型的数据这需要修改NBT标签。例如在1.17以上版本中可以用“/item replace entity @e[type=armor_stand,tag=mirror] armor.head with minecraft:player_head{SkullOwner:'你的名字'}”但身体部分无法直接显示皮肤。目前最完美的方案是使用第三方模组比如“镜子模组”或“自定义NPC”但在纯净生存服里我推荐用光影水反效果代替水面的倒影也是一种镜子。
常见问题与指令误区需要特别提醒。
很多玩家在论坛上问“我的世界镜子的指令是不是/setblock mirror”其实根本没有这个方块。还有人说用/fill铺满玻璃板但那只是透明方块。另外注意指令的大小写和空格。在输入“/summon”时NBT标签需要严格使用双引号。还有基岩版不支持那么多NBT所以基岩版玩家可以用行为包或者利用结构方块加漏斗实现类似效果。我的建议是如果你真的需要一面随时可以照的镜子不如直接安装一个镜子模组省时省力。
这里分享一个我在服务器里常用的简单指令链。
先放置一个命令方块循环无条件保持开启。输入“/execute as @p at @p positioned ~ ~ ~ run tp @e[type=minecraft:armor_stand,tag=mirror] ~ ~ ~”然后放置第二个命令方块链式条件制约输入“/execute as @p at @p run data modify entity @e[type=minecraft:armor_stand,tag=mirror,limit=1] Head set from entity @p Head”这样盔甲架的头部就会实时同步你的玩家头颅。但注意这个方案需要盔甲架已经存在并且你需要先给它打上mirror标签。先召唤一个盔甲架然后运行“/tag @e[type=armor_stand,limit=1] add mirror”。之后每次你离开再回来时需要重新激活。为了更完美还可以加上让盔甲架面朝你的指令。希望这些指令能帮你在方块世界里拥有一面属于自己的镜子虽然原版限制很多但创造力可以打破一切快去试试吧。
相关文章